package modelo;

import utilitarios.*;

public abstract class ObjetoDinamico extends Objeto {
	
	protected static double VELOCIDAD_MOVIMIENTO_MINIMA = 1.0;
	protected static double VELOCIDAD_MOVIMIENTO_MEDIA = 2.0;
	protected static double VELOCIDAD_MOVIMIENTO_MAXIMA = 3.0;
	
	protected boolean estaMoviendose;
	protected double velocidadMovimiento;
	protected Direccion direccion;
	
	public ObjetoDinamico(Escenario unEscenario) {
		super(unEscenario);
	}
	
	public Direccion getDireccion() {
		return this.direccion;
	}
	
	public double getVelocidad() {
		return this.velocidadMovimiento;
	}
	
	public void seMovera(Direccion direccion) {
		this.estaMoviendose = true;
		this.direccion = direccion;
	}
	
	public void detener() {
		this.estaMoviendose = false;
	}
	
	public abstract void moverEnDireccion(Direccion direccion);

}
